home *** CD-ROM | disk | FTP | other *** search
Wrap
tttteeeerrrrmmmmiiiioooossss((((3333tttt)))) tttteeeerrrrmmmmiiiioooossss((((3333tttt)))) NNNNAAAAMMMMEEEE _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss: _tttt_cccc_gggg_eeee_tttt_aaaa_tttt_tttt_rrrr, _tttt_cccc_ssss_eeee_tttt_aaaa_tttt_tttt_rrrr, _tttt_cccc_ssss_eeee_nnnn_dddd_bbbb_rrrr_eeee_aaaa_kkkk, _tttt_cccc_dddd_rrrr_aaaa_iiii_nnnn, _tttt_cccc_ffff_llll_uuuu_ssss_hhhh, _tttt_cccc_ffff_llll_oooo_wwww, _cccc_ffff_gggg_eeee_tttt_oooo_ssss_pppp_eeee_eeee_dddd, _cccc_ffff_gggg_eeee_tttt_iiii_ssss_pppp_eeee_eeee_dddd, _cccc_ffff_ssss_eeee_tttt_iiii_ssss_pppp_eeee_eeee_dddd, _cccc_ffff_ssss_eeee_tttt_oooo_ssss_pppp_eeee_eeee_dddd, _tttt_cccc_gggg_eeee_tttt_pppp_gggg_rrrr_pppp, _tttt_cccc_ssss_eeee_tttt_pppp_gggg_rrrr_pppp, _tttt_cccc_gggg_eeee_tttt_ssss_iiii_dddd - general terminal interface SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_tttt_eeee_rrrr_mmmm_iiii_oooo_ssss_...._hhhh_>>>> _iiii_nnnn_tttt _tttt_cccc_gggg_eeee_tttt_aaaa_tttt_tttt_rrrr_((((_iiii_nnnn_tttt _ffff_iiii_llll_dddd_eeee_ssss_,,,, _ssss_tttt_rrrr_uuuu_cccc_tttt _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss _****_tttt_eeee_rrrr_mmmm_iiii_oooo_ssss______pppp_))))_;;;; _iiii_nnnn_tttt _tttt_cccc_ssss_eeee_tttt_aaaa_tttt_tttt_rrrr_((((_iiii_nnnn_tttt _ffff_iiii_llll_dddd_eeee_ssss_,,,, _iiii_nnnn_tttt _oooo_pppp_tttt_iiii_oooo_nnnn_aaaa_llll______aaaa_cccc_tttt_iiii_oooo_nnnn_ssss_,,,, _cccc_oooo_nnnn_ssss_tttt _ssss_tttt_rrrr_uuuu_cccc_tttt _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss _****_tttt_eeee_rrrr_mmmm_iiii_oooo_ssss______pppp_))))_;;;; _iiii_nnnn_tttt _tttt_cccc_ssss_eeee_nnnn_dddd_bbbb_rrrr_eeee_aaaa_kkkk_((((_iiii_nnnn_tttt _ffff_iiii_llll_dddd_eeee_ssss_,,,, _iiii_nnnn_tttt _dddd_uuuu_rrrr_aaaa_tttt_iiii_oooo_nnnn_))))_;;;; _iiii_nnnn_tttt _tttt_cccc_dddd_rrrr_aaaa_iiii_nnnn_((((_iiii_nnnn_tttt _ffff_iiii_llll_dddd_eeee_ssss_))))_;;;; _iiii_nnnn_tttt _tttt_cccc_ffff_llll_uuuu_ssss_hhhh_((((_iiii_nnnn_tttt _ffff_iiii_llll_dddd_eeee_ssss_,,,, _iiii_nnnn_tttt _qqqq_uuuu_eeee_uuuu_eeee______ssss_eeee_llll_eeee_cccc_tttt_oooo_rrrr_))))_;;;; _iiii_nnnn_tttt _tttt_cccc_ffff_llll_oooo_wwww_((((_iiii_nnnn_tttt _ffff_iiii_llll_dddd_eeee_ssss_,,,, _iiii_nnnn_tttt _aaaa_cccc_tttt_iiii_oooo_nnnn_))))_;;;; _ssss_pppp_eeee_eeee_dddd______tttt _cccc_ffff_gggg_eeee_tttt_oooo_ssss_pppp_eeee_eeee_dddd_((((_ssss_tttt_rrrr_uuuu_cccc_tttt _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss _****_tttt_eeee_rrrr_mmmm_iiii_oooo_ssss______pppp_))))_;;;; _iiii_nnnn_tttt _cccc_ffff_ssss_eeee_tttt_oooo_ssss_pppp_eeee_eeee_dddd_((((_cccc_oooo_nnnn_ssss_tttt _ssss_tttt_rrrr_uuuu_cccc_tttt _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss _****_tttt_eeee_rrrr_mmmm_iiii_oooo_ssss______pppp_,,,, _ssss_pppp_eeee_eeee_dddd______tttt _ssss_pppp_eeee_eeee_dddd_))))_;;;; _ssss_pppp_eeee_eeee_dddd______tttt _cccc_ffff_gggg_eeee_tttt_iiii_ssss_pppp_eeee_eeee_dddd_((((_ssss_tttt_rrrr_uuuu_cccc_tttt _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss _****_tttt_eeee_rrrr_mmmm_iiii_oooo_ssss______pppp_))))_;;;; _iiii_nnnn_tttt _cccc_ffff_ssss_eeee_tttt_iiii_ssss_pppp_eeee_eeee_dddd_((((_cccc_oooo_nnnn_ssss_tttt _ssss_tttt_rrrr_uuuu_cccc_tttt _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss _****_tttt_eeee_rrrr_mmmm_iiii_oooo_ssss______pppp_,,,, _ssss_pppp_eeee_eeee_dddd______tttt _ssss_pppp_eeee_eeee_dddd_))))_;;;; _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_tttt_yyyy_pppp_eeee_ssss_...._hhhh_>>>> _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_uuuu_nnnn_iiii_ssss_tttt_dddd_...._hhhh_>>>> _pppp_iiii_dddd______tttt _tttt_cccc_gggg_eeee_tttt_pppp_gggg_rrrr_pppp_((((_iiii_nnnn_tttt _ffff_iiii_llll_dddd_eeee_ssss_))))_;;;; _iiii_nnnn_tttt _tttt_cccc_ssss_eeee_tttt_pppp_gggg_rrrr_pppp_((((_iiii_nnnn_tttt _ffff_iiii_llll_dddd_eeee_ssss_,,,, _pppp_iiii_dddd______tttt _pppp_gggg_iiii_dddd_))))_;;;; _pppp_iiii_dddd______tttt _tttt_cccc_gggg_eeee_tttt_ssss_iiii_dddd_((((_iiii_nnnn_tttt _ffff_iiii_llll_dddd_eeee_ssss_))))_;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions describe a general terminal interface for controlling asynchronous communications ports. A more detailed overview of the terminal interface can be found in _tttt_eeee_rrrr_mmmm_iiii_oooo(7), which also describes an _iiii_oooo_cccc_tttt_llll(2) interface that provides the same functionality. However, the function interface described here is the preferred user interface. Many of the functions described here have a _t_e_r_m_i_o_s__p argument that is a pointer to a _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss structure. This structure contains the following members: _tttt_cccc_ffff_llll_aaaa_gggg______tttt _cccc______iiii_ffff_llll_aaaa_gggg_;;;; _////_**** _iiii_nnnn_pppp_uuuu_tttt _mmmm_oooo_dddd_eeee_ssss _****_//// _tttt_cccc_ffff_llll_aaaa_gggg______tttt _cccc______oooo_ffff_llll_aaaa_gggg_;;;; _////_**** _oooo_uuuu_tttt_pppp_uuuu_tttt _mmmm_oooo_dddd_eeee_ssss _****_//// _tttt_cccc_ffff_llll_aaaa_gggg______tttt _cccc______cccc_ffff_llll_aaaa_gggg_;;;; _////_**** _cccc_oooo_nnnn_tttt_rrrr_oooo_llll _mmmm_oooo_dddd_eeee_ssss _****_//// _tttt_cccc_ffff_llll_aaaa_gggg______tttt _cccc______llll_ffff_llll_aaaa_gggg_;;;; _////_**** _llll_oooo_cccc_aaaa_llll _mmmm_oooo_dddd_eeee_ssss _****_//// _ssss_pppp_eeee_eeee_dddd______tttt _cccc______oooo_ssss_pppp_eeee_eeee_dddd_;;;; _////_**** _oooo_uuuu_tttt_pppp_uuuu_tttt _ssss_pppp_eeee_eeee_dddd _****_//// _ssss_pppp_eeee_eeee_dddd______tttt _cccc______iiii_ssss_pppp_eeee_eeee_dddd_;;;; _////_**** _iiii_nnnn_pppp_uuuu_tttt _ssss_pppp_eeee_eeee_dddd_;;;; _nnnn_oooo_tttt _ssss_uuuu_pppp_pppp_oooo_rrrr_tttt_eeee_dddd _****_//// _cccc_cccc______tttt _cccc______cccc_cccc_[[[[_NNNN_CCCC_CCCC_SSSS_]]]]_;;;; _////_**** _cccc_oooo_nnnn_tttt_rrrr_oooo_llll _cccc_hhhh_aaaa_rrrr_ssss _****_//// PPPPaaaaggggeeee 1111 tttteeeerrrrmmmmiiiioooossss((((3333tttt)))) tttteeeerrrrmmmmiiiioooossss((((3333tttt)))) These structure members are described in detail in _tttt_eeee_rrrr_mmmm_iiii_oooo(_7). GGGGeeeetttt aaaannnndddd SSSSeeeetttt TTTTeeeerrrrmmmmiiiinnnnaaaallll AAAAttttttttrrrriiiibbbbuuuutttteeeessss The _tttt_cccc_gggg_eeee_tttt_aaaa_tttt_tttt_rrrr function gets the parameters associated with the object referred by _f_i_l_d_e_s and stores them in the _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss structure referenced by _t_e_r_m_i_o_s__p. This function may be invoked from a background process; however, the terminal attributes may be subsequently changed by a foreground process. The _tttt_cccc_ssss_eeee_tttt_aaaa_tttt_tttt_rrrr function sets the parameters associated with the terminal (unless support is required from the underlying hardware that is not available) from the _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss structure referenced by _t_e_r_m_i_o_s__p as follows: If _o_p_t_i_o_n_a_l__a_c_t_i_o_n_s is _TTTT_CCCC_SSSS_AAAA_NNNN_OOOO_WWWW, the change occurs immediately. If _o_p_t_i_o_n_a_l__a_c_t_i_o_n_s is _TTTT_CCCC_SSSS_AAAA_DDDD_RRRR_AAAA_IIII_NNNN, the change occurs after all output written to _f_i_l_d_e_s has been transmitted. This function should be used when changing parameters that affect output. If _o_p_t_i_o_n_a_l__a_c_t_i_o_n_s is _TTTT_CCCC_SSSS_AAAA_FFFF_LLLL_UUUU_SSSS_HHHH, the change occurs after all output written to the object referred by _f_i_l_d_e_s has been transmitted, and all input that has been received but not read is discarded before the change is made. The symbolic constants for the values of _o_p_t_i_o_n_a_l__a_c_t_i_o_n_s are defined in _<<<<_tttt_eeee_rrrr_mmmm_iiii_oooo_ssss_...._hhhh_>>>>. LLLLiiiinnnneeee CCCCoooonnnnttttrrrroooollll If the terminal is using asynchronous serial data transmission, the _tttt_cccc_ssss_eeee_nnnn_dddd_bbbb_rrrr_eeee_aaaa_kkkk function causes transmission of a continuous stream of zero- valued bits for a specific duration. If _d_u_r_a_t_i_o_n is zero, it causes transmission of zero-valued bits for at least 0.25 seconds, and not more than 0.5 seconds. If _d_u_r_a_t_i_o_n is not zero, it behaves in a way similar to _tttt_cccc_dddd_rrrr_aaaa_iiii_nnnn. If the terminal is not using asynchronous serial data transmission, the _tttt_cccc_ssss_eeee_nnnn_dddd_bbbb_rrrr_eeee_aaaa_kkkk function sends data to generate a break condition or returns without taking any action. The _tttt_cccc_dddd_rrrr_aaaa_iiii_nnnn function waits until all output written to the object referred to by _f_i_l_d_e_s has been transmitted. The _tttt_cccc_ffff_llll_uuuu_ssss_hhhh function discards data written to the object referred to by _f_i_l_d_e_s but not transmitted, or data received but not read, depending on the value of _q_u_e_u_e__s_e_l_e_c_t_o_r: If _q_u_e_u_e__s_e_l_e_c_t_o_r is _TTTT_CCCC_IIII_FFFF_LLLL_UUUU_SSSS_HHHH, it flushes data received but not read. If _q_u_e_u_e__s_e_l_e_c_t_o_r is _TTTT_CCCC_OOOO_FFFF_LLLL_UUUU_SSSS_HHHH, it flushes data written but not transmitted. PPPPaaaaggggeeee 2222 tttteeeerrrrmmmmiiiioooossss((((3333tttt)))) tttteeeerrrrmmmmiiiioooossss((((3333tttt)))) If _q_u_e_u_e__s_e_l_e_c_t_o_r is _TTTT_CCCC_IIII_OOOO_FFFF_LLLL_UUUU_SSSS_HHHH, it flushes both data received but not read, and data written but not transmitted. The _tttt_cccc_ffff_llll_oooo_wwww function suspends transmission or reception of data on the object referred to by _f_i_l_d_e_s, depending on the value of _a_c_t_i_o_n: If _a_c_t_i_o_n is _TTTT_CCCC_OOOO_OOOO_FFFF_FFFF, it suspends output. If _a_c_t_i_o_n is _TTTT_CCCC_OOOO_OOOO_NNNN, it restarts suspended output. If _a_c_t_i_o_n if _TTTT_CCCC_IIII_OOOO_FFFF_FFFF, the system transmits a STOP character, which causes the terminal device to stop transmitting data to the system. If _a_c_t_i_o_n is _TTTT_CCCC_IIII_OOOO_NNNN, the system transmits a START character, which causes the terminal device to start transmitting data to the system. GGGGeeeetttt aaaannnndddd SSSSeeeetttt BBBBaaaauuuudddd RRRRaaaatttteeee The baud rate functions get and set the values of the input and output baud rates in the _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss structure. The effects on the terminal device described below do not become effective until the _tttt_cccc_ssss_eeee_tttt_aaaa_tttt_tttt_rrrr function is successfully called. The input and output baud rates are stored in the _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss structure. The speed_t values passed to and returned from these functions are integral values directly containing the desired rate in bits per second. The integer 38400, for example, represents 38400 bps. Exactly which values are supported depends on the type of hardware; see _s_e_r_i_a_l(_7) for more information. The _tttt_cccc_ssss_eeee_tttt_aaaa_tttt_tttt_rrrr function will return _EEEE_IIII_NNNN_VVVV_AAAA_LLLL if the specified rate is not supported by the hardware. The names in this table represent common rates, and are defined for convenience in _<<<<_tttt_eeee_rrrr_mmmm_iiii_oooo_ssss_...._hhhh>. Name Description Name Description _______________________________________________ _BBBB_0000 Hang up _BBBB_6666_0000_0000 600 baud _BBBB_5555_0000 50 baud _BBBB_1111_2222_0000_0000 1200 baud _BBBB_7777_5555 75 baud _BBBB_1111_8888_0000_0000 1800 baud _BBBB_1111_1111_0000 110 baud _BBBB_2222_4444_0000_0000 2400 baud _BBBB_1111_3333_4444 134.5 baud _BBBB_4444_8888_0000_0000 4800 baud _BBBB_1111_5555_0000 150 baud _BBBB_9999_6666_0000_0000 9600 baud _BBBB_2222_0000_0000 200 baud _BBBB_1111_9999_2222_0000_0000 19200 baud _BBBB_3333_0000_0000 300 baud _BBBB_3333_8888_4444_0000_0000 38400 baud _BBBB_5555_7777_6666_0000_0000 57600 baud _BBBB_7777_6666_8888_0000_0000 76800 baud _BBBB_1111_1111_5555_2222_0000_0000 115200 baud _cccc_ffff_gggg_eeee_tttt_oooo_ssss_pppp_eeee_eeee_dddd gets the output baud rate stored in the _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss structure pointed to by _t_e_r_m_i_o_s__p. _cccc_ffff_ssss_eeee_tttt_oooo_ssss_pppp_eeee_eeee_dddd sets the output baud rate stored in the _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss structure pointed to by _t_e_r_m_i_o_s__p to _s_p_e_e_d. The zero baud rate, _BBBB_0000, is used to terminate the connection. If _BBBB_0000 is specified, the modem control lines are no longer asserted. Normally, this disconnects the line. PPPPaaaaggggeeee 3333 tttteeeerrrrmmmmiiiioooossss((((3333tttt)))) tttteeeerrrrmmmmiiiioooossss((((3333tttt)))) _cccc_ffff_gggg_eeee_tttt_iiii_ssss_pppp_eeee_eeee_dddd gets the input baud rate and stores it in the _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss structure pointed to by _t_e_r_m_i_o_s__p. _cccc_ffff_ssss_eeee_tttt_iiii_ssss_pppp_eeee_eeee_dddd sets the input baud rate stored in the _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss structure pointed to by _t_e_r_m_i_o_s__p to _s_p_e_e_d. If the input baud rate is set to zero, the input baud rate is specified by the value of the output baud rate. Both _cccc_ffff_ssss_eeee_tttt_iiii_ssss_pppp_eeee_eeee_dddd and _cccc_ffff_ssss_eeee_tttt_oooo_ssss_pppp_eeee_eeee_dddd return a value of zero if successful and -1 to indicate an error. Attempts to set unsupported baud rates are ignored. This refers both to changes to baud rates not supported by the hardware, and to changes setting the input and output baud rates to different values if the hardware does not support this. GGGGeeeetttt aaaannnndddd SSSSeeeetttt TTTTeeeerrrrmmmmiiiinnnnaaaallll FFFFoooorrrreeeeggggrrrroooouuuunnnndddd PPPPrrrroooocccceeeessssssss GGGGrrrroooouuuupppp IIIIDDDD _tttt_cccc_ssss_eeee_tttt_pppp_gggg_rrrr_pppp sets the foreground process group ID of the terminal specified by _f_i_l_d_e_s to _p_g_i_d. The file associated with _f_i_l_d_e_s must be the controlling terminal of the calling process and the controlling terminal must be currently associated with the session of the calling process. _p_g_i_d must match a process group ID of a process in the same session as the calling process. _tttt_cccc_gggg_eeee_tttt_pppp_gggg_rrrr_pppp returns the foreground process group ID of the terminal specified by _f_i_l_d_e_s. _tttt_cccc_gggg_eeee_tttt_pppp_gggg_rrrr_pppp is allowed from a process that is a member of a background process group; however, the information may be subsequently changed by a process that is a member of a foreground process group. GGGGeeeetttt TTTTeeeerrrrmmmmiiiinnnnaaaallll SSSSeeeessssssssiiiioooonnnn IIIIDDDD _tttt_cccc_gggg_eeee_tttt_ssss_iiii_dddd returns the session ID of the terminal specified by _f_i_l_d_e_s. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS On success, _tttt_cccc_gggg_eeee_tttt_pppp_gggg_rrrr_pppp returns the process group ID of the foreground process group associated with the specified terminal. Otherwise, it returns -1 and sets _eeee_rrrr_rrrr_nnnn_oooo to indicate the error. On success, _tttt_cccc_gggg_eeee_tttt_ssss_iiii_dddd returns the session ID associated with the specified terminal. Otherwise, it returns -1 and sets _eeee_rrrr_rrrr_nnnn_oooo to indicate the error. On success, _cccc_ffff_gggg_eeee_tttt_iiii_ssss_pppp_eeee_eeee_dddd returns the input baud rate from the _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss structure. On success, cfgetospeed returns the output baud rate from the termios structure. On success, all other functions return a value of 0. Otherwise, they return -1 and set _eeee_rrrr_rrrr_nnnn_oooo to indicate the error. All of the functions fail if one of more of the following is true: _EEEE_BBBB_AAAA_DDDD_FFFF The _f_i_l_d_e_s argument is not a valid file descriptor. PPPPaaaaggggeeee 4444 tttteeeerrrrmmmmiiiioooossss((((3333tttt)))) tttteeeerrrrmmmmiiiioooossss((((3333tttt)))) _EEEE_NNNN_OOOO_TTTT_TTTT_YYYY The file associated with _f_i_l_d_e_s is not a terminal. _tttt_cccc_ssss_eeee_tttt_aaaa_tttt_tttt_rrrr also fails if the following is true: _EEEE_IIII_NNNN_VVVV_AAAA_LLLL The _o_p_t_i_o_n_a_l__a_c_t_i_o_n_s argument is not a proper value, or an attempt was made to change an attribute represented in the _tttt_eeee_rrrr_mmmm_iiii_oooo_ssss structure to an unsupported value. _tttt_cccc_ssss_eeee_nnnn_dddd_bbbb_rrrr_eeee_aaaa_kkkk also fails if the following is true: _EEEE_IIII_NNNN_VVVV_AAAA_LLLL The device does not support the _tttt_cccc_ssss_eeee_nnnn_dddd_bbbb_rrrr_eeee_aaaa_kkkk function. _tttt_cccc_dddd_rrrr_aaaa_iiii_nnnn also fails if one or more of the following is true: _EEEE_IIII_NNNN_TTTT_RRRR A signal interrupted the _tttt_cccc_dddd_rrrr_aaaa_iiii_nnnn function. _EEEE_IIII_NNNN_VVVV_AAAA_LLLL The device does not support the _tttt_cccc_dddd_rrrr_aaaa_iiii_nnnn function. _tttt_cccc_ffff_llll_uuuu_ssss_hhhh also fails if the following is true: _EEEE_IIII_NNNN_VVVV_AAAA_LLLL The device does not support the _tttt_cccc_ffff_llll_uuuu_ssss_hhhh function or the _q_u_e_u_e__s_e_l_e_c_t_o_r argument is not a proper value. _tttt_cccc_ffff_llll_oooo_wwww also fails if the following is true: _EEEE_IIII_NNNN_VVVV_AAAA_LLLL The device does not support the _tttt_cccc_ffff_llll_oooo_wwww function or the _a_c_t_i_o_n argument is not a proper value. _tttt_cccc_gggg_eeee_tttt_pppp_gggg_rrrr_pppp also fails if the following is true: _EEEE_NNNN_OOOO_TTTT_TTTT_YYYY the calling process does not have a controlling terminal, or _f_i_l_d_e_s does not refer to the controlling terminal. _tttt_cccc_ssss_eeee_tttt_pppp_gggg_rrrr_pppp also fails if the following is true: _EEEE_IIII_NNNN_VVVV_AAAA_LLLL _p_g_i_d is not a valid process group ID . _EEEE_NNNN_OOOO_TTTT_TTTT_YYYY the calling process does not have a controlling terminal, or _f_i_l_d_e_s does not refer to the controlling terminal, or the controlling terminal is no longer associated with the session of the calling process. _EEEE_PPPP_EEEE_RRRR_MMMM _p_g_i_d does not match the process group of an existing process in the same session as the calling process. _tttt_cccc_gggg_eeee_tttt_ssss_iiii_dddd also fails if the following is true: _EEEE_AAAA_CCCC_CCCC_EEEE_SSSS _f_i_l_d_e_s is a terminal that is not allocated to a session. PPPPaaaaggggeeee 5555 tttteeeerrrrmmmmiiiioooossss((((3333tttt)))) tttteeeerrrrmmmmiiiioooossss((((3333tttt)))) SEE ALSO _ssss_eeee_tttt_ssss_iiii_dddd(2), _ssss_eeee_tttt_pppp_gggg_iiii_dddd(2), _tttt_eeee_rrrr_mmmm_iiii_oooo(7), _ssss_eeee_rrrr_iiii_aaaa_llll(7) PPPPaaaaggggeeee 6666